Returns true if all the elements in values are included in arr, false otherwise.
Use Array.prototype.every() and Array.prototype.includes() to check if all elements of values are included in arr.
const includesAll = (arr, values) => values.every(v => arr.includes(v));
EXAMPLES
includesAll([1, 2, 3, 4], [1, 4]); // true
includesAll([1, 2, 3, 4], [1, 5]); // false
判斷一大筆資料陣列,是否指定包含的值。
針對所有元素 回傳 true 或是 false 可以使用 陣列 every() 和 includes() 查證比對陣列的值
可以運用處理大筆資料的運用,真的需要對陣列使用方法有點心得才行。
1.every()
every() 可以檢查所有的陣列是否符合條件,這僅會回傳一個值 true or false,可以用來檢查陣列中的內容是否符合特定條件,還蠻少使用,但可以用來驗證資料上面。
let arr = ['jake', 'john', 'tom', 'yu', 'Adli'];
let friendName = arr.every(function(value, index, array) {
return value.length > 2;
});
friendName; // false
2.includes()
也是用來判斷一個陣列是否有包含指定的值,是就返回true,不是返回false
const pets = ['cat', 'dog', 'bat'];
console.log(pets.includes('cat'));
// expected output: true